<?php
namespace Home\Model;

class UserFundModel extends \Think\Model
{
	//自动验证
	protected $_validate = array(
			//新增
			array('user_id', '/^[1-9]\d*$/', '参数user_id错误', 1, 'regex', 1),
			array('fund_id', '/^[1-9]\d*$/', '参数fund_id错误', 1, 'regex', 1),
			
			//更新
			array('id', '/^[1-9]\d*$/', '参数id错误', 1, 'regex', 2),
			array('status',  '/^-?[1-9]$/', '参数status错误', 1, 'regex', 2),
	);
	
	//自动完成
	protected $_auto = array(
			array('create_time', 'time', 1, 'function'),
			array('update_time', 'time', 3, 'function'),
			array('status', '1', 1, 'string'),
	);
	
	/**
	 * 添加关注
	 * @param array $data
	 * @return array
	 * @author 刘新
	 */
	public function addFollow($data)
	{
		//创建数据对象
		if(!$this->create($data)) return array('error' => 1, 'info' => $this->getError());
		//添加关注
		$res = $this->add();
		//判断结果
		if(!$res) return array('error' => 1, 'info' => '关注失败');
		return array('error' => 0, 'info' => '关注成功');
	}
	
	/**
	 * 编辑关注
	 * @param array $data
	 * @author 刘新
	 */
	public function editFollow($data)
	{
		//创建数据对象
		if(!$this->create($data)) return array('error' => 1, 'info' => $this->getError());
		
		//编辑关注
		$res = $this->save();
		
		//判断结果
		if(!$res) return array('error' => 1, 'info' => '取消关注失败');
		return array('error' => 0, 'info' => '取消关注成功');
	}
}